হাফ অ্যাডার (Half Adder)
হাফ অ্যাডার একটি মৌলিক ডিজিটাল সার্কিট যা দুইটি একক বিট (bit) সংখ্যা যোগ করার জন্য ব্যবহৃত হয়। এটি দুটি ইনপুট নেয় এবং একটি যোগফল (sum) এবং একটি ক্যারি (carry) আউটপুট উৎপন্ন করে।
ইনপুট এবং আউটপুট
- ইনপুট: A, B (যেখানে A এবং B হলো দুইটি বিট)
- আউটপুট:
- Sum (S): \( S = A \oplus B \) (XOR অপারেশন)
- Carry (C): \( C = A \land B \) (AND অপারেশন)
সত্যক সারণী
| A | B | Sum (S) | Carry (C) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
কাজের প্রক্রিয়া
হাফ অ্যাডার দুটি বিটের যোগফল বের করে এবং যখন উভয় বিট 1 হয়, তখন ক্যারি আউটপুট 1 হবে।
ফুল অ্যাডার (Full Adder)
ফুল অ্যাডার হল একটি ডিজিটাল সার্কিট যা তিনটি বিট (two significant bits and carry-in bit) যোগ করার জন্য ব্যবহৃত হয়। এটি দুইটি ইনপুট বিট এবং একটি ক্যারি ইনপুট নিয়ে কাজ করে এবং দুটি আউটপুট উৎপন্ন করে: একটি যোগফল (sum) এবং একটি ক্যারি (carry)।
ইনপুট এবং আউটপুট
- ইনপুট: A, B, Carry-in (C_in)
- আউটপুট:
- Sum (S): \( S = A \oplus B \oplus C_{in} \)
- Carry (C): \( C = (A \land B) \lor (C_{in} \land (A \oplus B)) \)
সত্যক সারণী
| A | B | Carry-in (C_in) | Sum (S) | Carry (C) |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
কাজের প্রক্রিয়া
ফুল অ্যাডার তিনটি বিট যোগ করার মাধ্যমে কাজ করে। এটি দুইটি ইনপুট বিটের যোগফল বের করে এবং ক্যারি ইনপুটের সাহায্যে পুরো যোগফল এবং ক্যারি আউটপুট দেয়।
সারসংক্ষেপ
- হাফ অ্যাডার দুটি বিটের যোগফল এবং ক্যারি আউটপুট প্রদান করে। এটি সাধারণত প্রথম স্তরের যোগফলের জন্য ব্যবহৃত হয়।
- ফুল অ্যাডার তিনটি বিটের যোগফল এবং ক্যারি আউটপুট প্রদান করে, যা একাধিক স্তরের যোগফল তৈরি করার জন্য ব্যবহার করা হয়।
এই দুটি ডিজিটাল সার্কিট ডিজিটাল অ্যালজেব্রা এবং কম্পিউটার ডিজাইনে মৌলিক ভূমিকা পালন করে।